package com.spzx.user.service;

import java.util.List;

import com.spzx.common.core.domain.R;
import com.spzx.user.api.domain.UpdateUserLogin;
import com.spzx.user.api.domain.UserInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.spzx.user.domain.vo.UserInfoVo;

/**
 * 会员Service接口
 *
 * @author lee
 * @date 2024-07-23
 */
public interface IUserInfoService extends IService<UserInfo>
{

    /**
     * 查询会员列表
     *
     * @param userInfo 会员
     * @return 会员集合
     */
    public List<UserInfo> selectUserInfoList(UserInfo userInfo);

    Integer register(UserInfo userInfo);

    UserInfo getUserInfoByUsername(String username);

    Boolean updateUserLogin(UpdateUserLogin updateUserLogin);

    UserInfoVo getUserInfo(Long userId);

    Boolean isCollect(Long skuId, Long userId);

    Boolean collect(Long skuId, Long userId);

    Boolean cancelCollect(Long skuId, Long userId);
}
